package com.ssy.lingxi.purchase.api.dto.response.purchase;

import com.ssy.lingxi.purchase.api.dto.request.AreaRequest;
import com.ssy.lingxi.purchase.api.dto.response.online.CountryArea;
import lombok.Data;

import java.util.List;

/**
 *显示需求单摘要、需求单品类、
 * 采购物料条数、
 * 适用地市、
 * 交付日期、
 * 交付地址、
 * 发布时间、
 * 报价剩余时间（离报价截止时间还余时间）、
 * 发布采购需求单的会员名称、
 * 该会员信用积分，
 * 按发布时间倒序显示UI设计时允许显示的采购需求单
 */
@Data
public class PurchaseListResponse {

    /**
     *需求ID
     */
    private Long id;
    /**
     *需求单号
     */
    private String purchaseInquiryNo;

    /**
     * 发布者会员名字
     */
    private String memberName;

    /**
     * 发布者会员ID
     */
    private Long memberId;


    /**
     * 发布者会员角色ID
     */
    private Long memberRoleId;


    /**
     *需求摘要
     */
    private String details;


    /**
     *交付日期
     */
    private Long deliveryTime;


    /**
     *报价截止时间
     */
    private Long offerEndTime;


    /**
     *单据时间
     */
    private Long createTime;

    /**
     *适用地市
     */
    private List<CountryArea> areas;

    /**
     *适用地市- 瞬时值,返回前端时为空
     */
    private CountryArea countryArea;

    /**
     *交付地址
     */
    private String address;


    /**
     *交付地址Id
     */
    private Long addressId;


    /**
     * 品类
     */
    private String category;


    /**
     * 品类ID集合
     */
    private List<String> ids;


    /**
     *采购物料条数
     */
    private Integer count;


    /**
     *会员信用分
     */
    private Long memberIntegral;


    /**
     *物料信息ID
     */
    private Long productId;

    /**
     *商城ID集合
     */
    private List<Long> shopIds;


    /**
     *交付日期
     */
    private String deliveryTimeStr;


    /**
     *报价截止时间
     */
    private Long days;

    /**
     *报价截止时间
     */
    private Long hours;


    /**
     *报价截止时间
     */
    private Long minutes;
    /**
     *单据时间
     */
    private String createTimeStr;

}
